#ifndef HAVE_TEXT2XML_NODE_H
#define HAVE_TEXT2XML_NODE_H

#ifdef __cplusplus
extern "C" {
#endif
  typedef struct _Node Node;

  struct _Node {
    Node* parent;
    long  character;
  };

  /**
   * Returns a new node.
   */
  Node* node_new(void);

  /**
   * Destroys the node.
   */
  void node_free(Node* node);

  /**
   * Prints a syntax error.
   */
  void node_syntax_error(Node* node, const char* msg);
#ifdef __cplusplus
}
#endif                          /* __cplusplus */
#endif                          /* HAVE_TEXT2XML_NODE_H */
